var peticionHttp_ajax = null;
//Función que devuelve el objeto de la clase XMLHttpRequest
function iniciar_ajax() {
    if(window.XMLHttpRequest) {
        return new XMLHttpRequest();
}
    else if(window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
}


//Función que inicia todo el proceso y lleva a cabo la petición al servidor
function consulta_datos(_pagina,formid,capa,variablee) {
	
peticionHttp_ajax = iniciar_ajax();
//alert(variablee);
var ajax;
var Formulario = document.getElementById(formid);
var longitudFormulario = Formulario.elements.length;
var cadenaFormulario = "";
var sepcamposs;


sepcamposs = "";
for (var i=0; i <= Formulario.elements.length-1;i++)
 {
 cadenaFormulario += sepcamposs+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value); 
sepcamposs="&"; 
}
 
if(peticionHttp_ajax) {
    peticionHttp_ajax.onreadystatechange = procesaRespuestaXML_ajax;

	
    peticionHttp_ajax.open("POST", _pagina, true);
    peticionHttp_ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  //  var datos = creaCadenaDeDatos();
    //peticionHttp_ajax.send(datos);
	peticionHttp_ajax.send(cadenaFormulario+"&");
}
}











//Función en la que se procesa el documento XML recibido
function procesaRespuestaXML_ajax() {
if(peticionHttp_ajax.readyState == 4) {
	
	//document.getElementById('contenido').innerHTML = peticionHttp_ajax.responseText;


	
    if(peticionHttp_ajax.status == 200) {
        var documentoXml = peticionHttp_ajax.responseXML; //Creamos el objeto de tipo documento XML
        if(!documentoXml.getElementsByTagName('error')[0]) {//Comprobamos que no se regrese un error como respuesta
            var root = documentoXml.getElementsByTagName('consulta')[0]; //Obtenemos la raíz del documento
            //Accedermos al contenido de cada campos contenido en el elemento Informacion
            var tabla = root.getElementsByTagName('tabla')[0];
            exploraregistrossDeLaTabla(tabla);//Desplegamos todos los registross del elemento Tabla

        }
        else {//En caso de obtener un error desplegamos el mensaje de éste
            var error = documentoXml.getElementsByTagName('error')[0].firstChild.nodeValue;
            alert(error);
        }
    }
}
}
/*Función que recibe el elemento que contiene los registross del documento XML, recorre cada uno de los
/*registross y almacena el valor de todos sus camposs en el objeto valor_xml, al que después envía como
/*parámetro a la función muestraRenglon para desplegarlos en la tabla especificada
*/
function exploraregistrossDeLaTabla(tablaXML) {

// var valor_xml = new Object();
var valor_xml = new Array();
var topes_1 = tablaXML.getElementsByTagName('registro').length;



for(var i = 0; i < topes_1; i++) {
	
    registros = tablaXML.getElementsByTagName('registro')[i];


    topes_2 = registros.getElementsByTagName('campo').length;
	

	
    for(var j = 0; j < topes_2; j++) {
		
       
	    campos = registros.getElementsByTagName('campo')[j];
	

	variable_envio = registros.getAttribute("codigo"); 
     valor_xml[j] = campos.firstChild.nodeValue;  
	  
//	  valor_xml[j] = campos.innerHTML;  
	
	  muestra_datos_xml(valor_xml,variable_envio);
	  
	// document.writeln(valor_xml.count());  
	  }
	   // muestraRenglon(valor_xml, 'tblInfo');
	  
}


}